#ifndef __UART0_DMA_H
#define	__UART0_DMA_H



#include "gd32f3x0.h"




#define UART0_RCU_CLK               RCU_USART0
#define UART0_TX_PIN                GPIO_PIN_9
#define UART0_TX_GPIO               GPIOA
#define UART0_TX_GPIO_RCU_CLK       RCU_GPIOA

#define UART0_RX_PIN                GPIO_PIN_10
#define UART0_RX_GPIO               GPIOA
#define UART0_RX_GPIO_RCU_CLK       RCU_GPIOA

#define UART0_RX_SIZE	100


#define UART0_DMA_TX_RCU_CLK		RCU_DMA
#define	UART0_DMA_TX_CH				DMA_CH1

#define UART0_DMA_RX_RCU_CLK		RCU_DMA
#define	UART0_DMA_RX_CH				DMA_CH2


extern uint8_t flag_uart0_tx;
extern uint8_t flag_uart0_rx;
extern uint8_t uart0_rx_index;


extern uint8_t uart0_tx_buff[100];
extern uint8_t uart0_rx_buff[UART0_RX_SIZE];


void Uart0_Start_DMA_Tx(uint16_t size);
void Uart0_dma_Tx_Over(void);
void Uart0_DMA_Rx_Data(void);

void uart0_dma_init();

#endif


